package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.vo.album.AlbumInfoVo;
import com.atguigu.tingshu.vo.album.AlbumListVo;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface AlbumInfoService extends IService<AlbumInfo> {

   public abstract void saveAlbumInfo(AlbumInfoVo albumInfoVo);

   public abstract IPage<AlbumListVo> findUserAlbumPage(Integer pageNo, Integer pageSize, AlbumInfoQuery albumInfoQuery);

   public abstract void removeAlbumInfo(Long id);

   public abstract AlbumInfo getAlbumInfo(Long albumId);

   public abstract void updateAlbumInfo(Long albumId, AlbumInfoVo albumInfoVo);

   public abstract List<AlbumInfo> findAllAlbumList();

   public abstract AlbumStatVo findAlbumStatByAlbumId(Long alumId);
}
